#1979
---
Capt. Mason needs a break -- he's a family man, now, and he has an image to maintain. He retires from the service to help raise his newborn son, David.
He didn't anticipate becoming a single father, but at least Woods is around. Except when he isn't. The days and nights alike of those deployments stretch out, and the time in between seeing his best friend becomes longer and longer.
He floats, adrift.
<!--click -->
(confirm: "THEIR SAFETY IS GUARANTEED -- FOR NOW. YOUR DECISION CHANGES NOTHING.", "OK", "OK")
<!--popup
fake yes/no but proceed to 1986 the same regardless; on one hand, their safety is guaranteed for now.
on the other hand, your decision changes nothing.
-->
[[1986]]
<!--
would be neat to solve the issue of the empty step
for 1989 and 2025 link clicking with link:gotos
or whatever the fuck it is that fixes that
but i have a feeling
it may be more fitting to solve this specific case differently.
having either YES or NO redirect
indiscriminately to the same page would be neat,
but not worth figuring out for this unique case alone
unless i'm certain i haven't skipped
some easier way to accomplish a similar effect
-->
<img src = "3versdavid.png" height="600">
`which david will u get!!!1! :zany_face: `
<img src = "branching endings bo2 david.png" height="600">
image and original idea credit: Sparklight1242 :3 (twitter link)
<!--use t8n-arrive and (link-goto:) to handle the empty 1989 and 2025? -->
<!--
ideal version, cleaner--
but i think im misusing the hook. not sure if it can be called within set: as such, or if hooks must be treated differently. is this function incomplete or does this reflect a larger issue with the approach of text as hooks?
-->
<!--|q>[Q: Did Mason leave his son to rescue his best friend?]-->
<!--(set: $yr1986 to (confirm: [?q], "NO", "YES")) -->
<!--cant quite figure out how to call the hook ?q within this command, so the messy but functional version stays-->
(set: $yr1986 to (confirm: "Q: Did Mason leave his son to rescue his best friend?", "NO", "YES"))
(if:$yr1986 is true)[reveal text [[1989]] more text]
(else-if:$yr1986 is false) [you proceed to the year [[1989|Null End: Cold-blooded commander]] as if nothing happened]
<!--also want to remove the 1989 interim step --
either by adding filler text before the link to make it feel like there's a point to making that its own (otherwise empty) passage
OR by making the if statement simply proceed to the different linked passages
because filler text can go around the link, ie the link is part of the text, this is probably the more interesting route to take.
-->
<!--|q>[Q: Did Menendez take away Woods' last beloved one as a part of "suffering"?]
(set: $yr2025 to (confirm: [ ?q ], "NO", "YES"))-->
<!--this is the 'im not sure how this really works' version again-->
(set: $yr2025 to (confirm: "Q: Did Menendez take away Woods' last beloved one as a part of 'suffering'?", "NO", "YES"))
(if: $yr2025 is true)[ [[2025|Bad End: The adopted one]] ]
(else-if: $yr2025 is false)[ [[2025|True End: Black Ops 2]] ]
#NULL END:
##Cold-blooded commander
---
Considering you, your dad had given up rescuing his best friend, <!--(delay) -->your best uncle.
<!--click append-->
Your uncle was left in that hellish jungle, forever and ever. <!--(delay)--> Alcoholism, talking to a non-existent phantom, that was all your dad did after losing his best friend. Even if he has tried his best not to blame it on you, <!--(small delay)--> you still felt it.
<!--click append, big space, divider if possible? -->
<img src = "nullend.png" height="300">
|1>[^^Something important in your heart has been lost during your growth.^^]
(char-style: via (t8n-delay:pos*30)+(t8n:'dissolve') ?1)
<!--as with bad end, want prev 1 and 2 paras to fill the screen, then fade to replace with this. maybe other text remains on screen but greyed out/scroll back to see it/higher on pagehead; this is the end focus. big space then image then this. typewritten also-->
#BAD END:
##The adopted one
---
<!-- animation:
BAD
END
(delay)
(typewriter) The adopted one
-->
<!--add whitespace so the first line shows up at the bottom of the page, as if it is actually the last line, shown after a long gap.-->
Everyone thought you were dead after that night.
<!--click strikethrough append-->
The one-eyed man took you home, <!--(click, pause for each line here) -->
treated you as his own son,
taught you their way of life,
gave you his full trust,
<!--(slightly longer pause) -->overlaid your memory as David Mason with love and patience you barely got before,
step by step, day by day.
<!--click strikethrough append -->
<img src="badend.png" height="300">
You've become the number two of Cordis Die. <!--(pause) -->
|1>[^^Sometimes you have a feeling that you should be somewhere else, but you don't care about the truth anymore.^^]
<!--at first i thought:
here is a case where a typewriter function would be nice bc it would enable me to cleanly apply markup, rather than worrying about what order to apply markup and the function call to the string, or if markup can be done on a hook
it seems markup CAN be applied within a hook like this!
smth will force the (char-style:) changer to be read wrong anyways.
error suggests i should store it in a var or attach to a hook, which indicates the hook is not being ID'd correctly.
-->
(char-style: via (t8n-delay:pos*30)+(t8n:'dissolve') ?1)
<!-- style:
want second paragraph to slowly fill the page,
then upon transition to third, replace with this.
make this the focus. emptiness surrounding it.
maybe not all text typewritten by default, but definitely the small text at the very end.
tiny voice of david's conscience can't be silenced completely.
-->
#TRUE END:
##Black Ops 2
---
<!--show might be better than click-append, it can be tied to a separate trigger like click and all the text is always intact, unlike append. however, the transitions interact with it. -->
|e>[...]
You've lost your dad.
(after:2s)+(click:?e)[=Luckily, you have uncle Woods.
(after: 2s)+(click: ?e)[=He's not as good as people think. <!--(tiny delay)--> He's always busy, clumsy at expressing love just like your dad. <!--(tiny delay)--> He's never been that good at controlling his anger.
<!--(pause)-->
But anyway, he has never hesitated to praise you, encourage you, even if you were just showing him the handprint painting you made in class. <!--(tiny pause)--> He loves you, and you two had enough time to feel each other's love.
<!--as with other ends, big blank space and divider if i can before showing image and the final line separate. this is the end, the terminus.-->
<img src="trueend.png" height="300">
<!--(poignant delay after image) -->
...And that was all the conditions required for you to grow into a kind and upright person.]
---
Your Text Here
(char-style: via (t8n-delay:pos*30)+(t8n:'dissolve') ?1)
<!--this line works for typewriter effect on one hook called ?1-->
((click-append: ?1)[?2]
<!--this line introduces more of those type errors about how hooks interact with other elements-->
<!--
one
click
+two
click
+three
click->end
can i accomplish this in one passage or should i just have each paragraph in one passage itself? the latter option would clear space regardless for effects within each block, hooking specific words if i want effects, for example. since hooks are meant to be altered, it seems i probably shouldn't hook entire passages, nor even just paragraphs within them -- splitting into multiple passages, then, will probably be a matter of my sanity. -->
---
<!--fade-in typewriter style example usage--> (char-style: via (t8n-delay:pos*30)+(t8n:'dissolve') ?1)
click-append seems to be annoying for working multiple times within one passage, if i want to truly split everything up i may need to figure a different way to show multiple passages on one contiguous page, only revealing text as the reader clicks to progress, or using just the append function and relying on the time of the text to finish being shown. but, would also need a trigger not to continue until user is ready, in that case -- as much if not more issue as trying to figure out how to make the click trigger work properly.
a function to apply typewriter style to all text (or at least all in a given passage, for those without specific emphatic bits)
a function to apply click-append
make the buttons orange